home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / dom / FiniteWriter.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  893 b   |  45 lines

  1. package com.extensibility.dom;
  2.  
  3. import java.io.EOFException;
  4. import java.io.IOException;
  5. import java.io.Writer;
  6.  
  7. class FiniteWriter extends Writer {
  8.    int maxChars;
  9.    int writtenChars = 0;
  10.    // $FF: renamed from: w java.io.Writer
  11.    Writer field_0;
  12.  
  13.    FiniteWriter(Writer var1, int var2) {
  14.       this.field_0 = var1;
  15.       this.maxChars = var2;
  16.    }
  17.  
  18.    public void write(char[] var1, int var2, int var3) throws IOException {
  19.       if (var3 + this.writtenChars > this.maxChars) {
  20.          var3 = this.maxChars - this.writtenChars;
  21.       }
  22.  
  23.       if (var3 > 0) {
  24.          this.field_0.write(var1, var2, var3);
  25.       }
  26.  
  27.       this.writtenChars += var3;
  28.       if (this.writtenChars >= this.maxChars) {
  29.          throw new EOFException();
  30.       }
  31.    }
  32.  
  33.    public void flush() throws IOException {
  34.       this.field_0.flush();
  35.    }
  36.  
  37.    public void close() throws IOException {
  38.       this.field_0.close();
  39.    }
  40.  
  41.    public String toString() {
  42.       return this.field_0.toString();
  43.    }
  44. }
  45.